﻿#ifndef BUYBTNFORM_H
#define BUYBTNFORM_H

#include <QWidget>
#include <QMessageBox>
#include <QDebug>
namespace Ui {
class buyBtnForm;
}

class buyBtnForm : public QWidget
{
    Q_OBJECT

public:
    explicit buyBtnForm(QWidget *parent = nullptr);
    ~buyBtnForm();

public slots:
    //商品购买界面
    void getRowBuyAdd(const int& index, const int& row, const int& inventory);
    void getRowBuySub(const int& index, const int& row, const int& inventory);
    //购物车界面
    void getRowCartBuyAdd(const int& index, const int& row, const int& inventory);
    void getRowCartBuySub(const int& index, const int& row, const int& inventory);

private slots:
    void on_subtractBtn_clicked();

    void on_addBtn_clicked();


signals:
    //商品购买
    void sendRowSub(const int& row, const int& count);
    void sendRowAdd(const int& row, const int& count);
    //购物车
    void sendRowSubCart(const int& row, const int& count);
    void sendRowAddCart(const int& row, const int& count);

private:
    Ui::buyBtnForm *ui;
    int index;  //  存储哪个界面发过来的数据, 0为商品购买界面
    //商品购买界面
    int count;  //  添加的数量
    int inventory; //库存
    int rowSub; //点击减少的行号
    int rowAdd; //点击增加的行号
    //购物车界面
    int countCart;  //  添加的数量
    int inventoryCart; //库存
    int rowSubCart; //点击减少的行号
    int rowAddCart; //点击增加的行号
};

#endif // BUYBTNFORM_H
